package cn.gorit.mapper.user;

import cn.gorit.dto.user.ColDto;
import cn.gorit.entity.user.Collection;
import cn.gorit.utils.Page;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @version v1.0
 * @Classname ColMapper
 * @Description 收藏的功能设计
 * @Author Gorit
 * @Created by 2021/3/25 1:12
 * @IDLE IntelliJ IDEA
 **/
@Repository
public interface ColMapper {

    // 添加收藏的功能
    void saveCol(Collection col);

    // 删除收藏的功能
    void deleteCol(String collectionId);

    // 分页查询子页数
    List<ColDto> getByPage(Page<ColDto> page);

    // 分页查询
    int getCountByPage(Page<ColDto> page);

    // 根据博客的 ID 查询收藏的总数
    int getCollectionCountByBlogId(String blogId);

    // 查询博客在该用户这里的收藏状态
    Integer getBlogColStatus(String colId);
}
